/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package stud.cp.user.valueobjects;

import java.math.BigInteger;

/**
 * Класс, описывающий запись
 * из соеденительно таблицы, предназначенной
 * для образования отношения
 * многие - ко - многим между таблицами
 * object_types & properties.
 * @author Morfant
 */
public class DBObjectTypesProperties {

    /**
     * ID записи в соеденительной таблице.
     */
    private BigInteger object_types_properties_id;
    /**
     * ID записи из таблицы properties.
     */
    private BigInteger property_id;
    /**
     * ID записи из таблицы object_type_id.
     */
    private BigInteger object_type_id;

    /**
     * Конструктор, полностью описывающий запись.
     * @param object_types_properties_id ID записи промежуточной таблицы.
     * @param property_id ID свойства
     * @param object_type_id ID типа оружия
     */
    public DBObjectTypesProperties(BigInteger object_types_properties_id, BigInteger property_id, BigInteger object_type_id) {
        this.object_types_properties_id = object_types_properties_id;
        this.property_id = property_id;
        this.object_type_id = object_type_id;
    }

    /**
     * Конструктор для создания.
     * @param property_id ID свойства
     * @param object_type_id ID типа оружия.
     */
    public DBObjectTypesProperties(BigInteger property_id, BigInteger object_type_id) {
        this.object_types_properties_id = new BigInteger("-1");
        this.property_id = property_id;
        this.object_type_id = object_type_id;
    }

    /**
     * Получить ID свойства.
     * @return ID свойства.
     */
    public BigInteger getProperty_id() {
        return property_id;
    }

    /**
     * Установить ID свойства.
     * @param property_id ID свойства.
     */
    public void setProperty_id(BigInteger property_id) {
        this.property_id = property_id;
    }

    /**
     * Получить ID типа оружия.
     * @return ID типа оружия.
     */
    public BigInteger getObject_type_id() {
        return object_type_id;
    }

    /**
     * Установить ID типа оружия.
     * @param object_type_id ID типа оружия.
     */
    public void setObject_type_id(BigInteger object_type_id) {
        this.object_type_id = object_type_id;
    }

    /**
     * Получить ID записи соеденительной таблицы.
     * @return ID записи соединительной таблицы.
     */
    public BigInteger getObject_types_properties_id() {
        return object_types_properties_id;
    }

    /**
     * Установить ID записи соеденительной таблицы.
     * @param object_types_properties_id ID записи соеденительной таблицы.
     */
    public void setObject_types_properties_id(BigInteger object_types_properties_id) {
        this.object_types_properties_id = object_types_properties_id;
    }
}
